<?php
declare(strict_types=1);

namespace mexti;

class Finger {
    /**
     * 压缩指纹特征用于中正智能门锁指纹比对
     * @param string $fingerData 身份证指纹数据
     */
    public static function compress(string $fingerData) : string
    {
        return "";
    }

    /**
     * 解压缩智能门锁指纹特征用于使用中正身份证算法比对
     */
    public static function decompress(string $fingerData) : string
    {
        return "";
    }

    /**
     * 中正大指纹设备指纹1v1比对,兼容身份证指纹
     * @param string $fingerData1 指纹特征1
     * @param string $fingerData2 指纹特征2
     * @param int $level 比对等级 1-5, 默认为3
     * @return bool 比对通过返回 true, 否则返回 false
     */
    public static function compare(string $fingerData1, string $fingerData2, int $level = 3) : bool
    {
        return true;
    }

    /**
     * 中正SM-2DU 344字节的指纹特征 1v1 比对
     * @param string $fingerData1 指纹特征1
     * @param string $fingerData2 指纹特征2
     * @param int $level 比对等级 1-5, 默认为3
     * @return bool 比对通过返回 true, 否则返回 false
     */
    public static function compare344(string $fingerData1, string $fingerData2, int $level = 3) : bool
    {
        return true;
    }

    /**
     * 对指纹图片像素进行特征提取 大小必须是 256x360, 152x200
     */
    public static function feature(string $pixelData) : string
    {
        return "";
    }
}